/*
* 自定义数组扩容规则，当已存储元素数量达到总容量的80%时，扩容1.5倍。
* 例如，总容量是10，当输入第8个元素时，数组进行扩容，容量从10变15。
*/

import java.util.Scanner;
import java.util.Arrays;

public class HomeWork4{
	
	public static void main(String[] args) {
		

		// 提示用户输入
		System.out.print("请输入数组长度：");

		// 接受输入数组长度
		Scanner sc = new Scanner(System.in);
		int arrLen  = sc.nextInt();

		// 定义一个数组并逐个赋值
		int[] myArr = new int[arrLen];

		System.out.println("请赋值！！");
		int i = 0;
		while (true) {
			if (i>arrLen*0.8) {
				arrLen = (int) (arrLen*1.5);
				int[] myArrTmp = new int[arrLen];   //定义临时数组，重新定义长度
				myArrTmp = Arrays.copyOf(myArr,arrLen);   //将原数组中元素给临时数组
				myArr = myArrTmp;                   //将临时数组复值给原数组
			}
			System.out.print("请输入数组第"+i+"元素的值：");
			// 逐个将输入内容赋值给数组
			int myNum = sc.nextInt();
			myArr[i] = myNum;
			i++;	
		}

	}
}